<?php
class CommonHelper extends AppHelper {

		/**
	* Fix SQL Injection
	*/
	public $helpers=array('Session');

	
	function columnTitle($title=null,$sortField=null,$model=null,$container='listContent',$action='sort'){
		$rt=null;
		if($container==null)$container='listContent';
		if($action==null)$action='sort';
		if(!$model){
			$data=explode('.', $sortField);
			$model=$data[0];		
		}
		if($title!=null && $sortField!=null){
			if($this->Session->read($model.'.sortDir')=='asc'){
				$dir='up';
				$nextSortDir='desc';
			}
			else {
				$dir='down';
				$nextSortDir='asc';
			}
			$rt='<a onclick="ajax(\''.$container.'\',\''.$this->params['controller'].'/'.$action.'/'.$sortField.'/'.$nextSortDir.'\');return false;" href="#">'.$title.'</a>';
			if($this->Session->read($model.'.sortField')==$sortField){
				$rt.='<img style="margin-bottom:0" border="0" src="'.$this->webroot.'img/backend/'.$dir.'arrow1.png" />';
			}
		}
		return $rt;
	}
	
	function cutText($text, $n=80) { 
		// string is shorter than n, return as is
		if (strlen($text) <= $n) {
			return $text;}
		$text= substr($text, 0, $n);
		if ($text[$n-1] == ' ') {
			return trim($text)."...";
		}
		$x  = explode(" ", $text);
		$sz = sizeof($x);
		if ($sz <= 1)   {
			return $text." ...";}
		$x[$sz-1] = '';
		return trim(implode(" ", $x))." ...";
	}
	
	function ScImage($string, $fact, $bcol, $fcol) { 
		$font = 6;
		$charwidth = imagefontwidth($font); 
		$charheight = imagefontheight($font); 
		$width=(strlen($string)+2)*$charwidth; 
		$height=(1.5)*$charheight; 
	
		$im = @imagecreatetruecolor($width, $height) or die("Cannot Initialize new GD image stream"); 
		$im2 = imagecreatetruecolor($width*$fact, $height*$fact); 
		$bcol = imagecolorallocate($im, $bcol[0], $bcol[1], $bcol[2]); 
		$fcol = imagecolorallocate($im, $fcol[0], $fcol[1], $fcol[2]); 
		$gray = imagecolorallocate($im, 210,210,210);
		
		imagefill($im, 0, 0, $bcol); 
		imagestring($im, $font, $charwidth, $charheight/4, $string, $fcol); 
		imageline($im,5,10,65,10,$gray);
	
		for($i=0; $i<$width*$fact; $i++) { 
			for($j=0; $j<$height*$fact; $j++) { 
				$col = imagecolorat($im, $i, $j); 
				imagesetpixel($im2, $i, $j, $col); 
			} 
		} 
	
		ob_start(); 
		imagepng($im2); 
		header('Content-type: image/png'); 
		ob_end_clean(); 	
		imagedestroy($im); 
		imagedestroy($im2); 
	}
	function create_random_string($num){
		//Tao du lieu cho hinh ngau nhien
		$chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J',  'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T',  'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
		$max_chars = count($chars) - 1;
		for($i = 0; $i < $num; $i++){
	 		$code = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $code . $chars[rand(0, $max_chars)];
		}
		return $code;
	}
	
	function createAdvPositionList(){
		return array(
			'left'=>'BÃƒÂªn trÃƒÂ¡i',
			'right'=>'BÃƒÂªn phÃ¡ÂºÂ£i',
			'middle'=>'Ã¡Â»Å¾ giÃ¡Â»Â¯a'
		);
	}
	
	/**
	* Hien thi cac file flash
	*/
	function playFlashFile($full_name, $full_path=null){		
		list($width,$height,$imtype,$attr)=@getimagesize($full_path);
		$fixed_width = 180;
		if($width > $fixed_width){
			$height	= ($fixed_width*$height)/$width;
			$width	= $fixed_width;
		}
		
		$flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
			width="'.$width.'" height="'.$height.'">
			<param name="movie" value="'.$full_name.'" />
			<param name="quality" value="high" />
			<embed src="'.$full_name.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
					type="application/x-shockwave-flash" width="'.$width.'" height="'.$height.'"></embed>
		</object>';
		
		return $flash;
	}

	function createAdvTypeList(){
		return array(
			'image'=>'File hÃƒÂ¬nh',
			'flash'=>'File flash'
		);
	}
	
	function createPageList(){
		return array(
			'home'=>'Trang chÃ¡Â»Â§',
			'products'=>'SÃ¡ÂºÂ£n phÃ¡ÂºÂ©m',
			'components'=>'Linh kiÃ¡Â»â€¡n',
			'news'=>'Tin tÃ¡Â»Â©c',
			'files_dowloads'=>'File download',
			'contact'=>'LiÃƒÂªn hÃ¡Â»â€¡'
		);
	}
	
	function getConfigType(){
		return array(
			'string'=>'string',
			'int'=>'int',
			'text'=>'text',			
		);
	}
	
	function translateWord($value){	
		#---------------------------------SPECIAL		
		$value = str_replace("&quot;","", $value);		
		$value = str_replace(".","", $value);		
		$value = str_replace("=","", $value);		
		$value = str_replace("+","", $value);		
		$value = str_replace("!","", $value);		
		$value = str_replace("@","", $value);		
		$value = str_replace("#","", $value);		
		$value = str_replace("$","", $value);		
		$value = str_replace("%","", $value);		
		$value = str_replace("^","", $value);		
		$value = str_replace("&","", $value);		
		$value = str_replace("*","", $value);		
		$value = str_replace("(","", $value);		
		$value = str_replace(")","", $value);		
		$value = str_replace("`","", $value);		
		$value = str_replace("~","", $value);		
		$value = str_replace(",","", $value);	
		$value = str_replace("/","", $value);		
		$value = str_replace("\\","", $value);		
		$value = str_replace('"',"", $value);		
		$value = str_replace("'","", $value);		
		$value = str_replace(":","", $value);		
		$value = str_replace(";","", $value);		
		$value = str_replace("|","", $value);		
		$value = str_replace("[","", $value);		
		$value = str_replace("]","", $value);		
		$value = str_replace("{","", $value);		
		$value = str_replace("}","", $value);		
		$value = str_replace("(","", $value);		
		$value = str_replace(")","", $value);			
		$value = str_replace("?","", $value);	
		#---------------------------------a^	
		$value = str_replace("ÃƒÂ¢", "a", $value);		
		$value = str_replace("Ã¡ÂºÂ¥", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ§", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ©", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ«", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ­", "a", $value);	
		#---------------------------------A^
		$value = str_replace("Ãƒâ€š", "a", $value);		
		$value = str_replace("Ã¡ÂºÂ¤", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¦", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¨", "a", $value);	
		$value = str_replace("Ã¡ÂºÂª", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¬", "a", $value);	
		#---------------------------------a	
		$value = str_replace("ÃƒÂ¡", "a", $value);	
		$value = str_replace("ÃƒÂ ", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ£", "a", $value);	
		$value = str_replace("ÃƒÂ£", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¡", "a", $value);	
		#---------------------------------A	
		$value = str_replace("Ãƒï¿½", "a", $value);	
		$value = str_replace("Ãƒâ‚¬", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¢", "a", $value);	
		$value = str_replace("ÃƒÆ’", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ ", "a", $value);	
		#---------------------------------a(	
		$value = str_replace("Ã„Æ’", "a", $value);		
		$value = str_replace("Ã¡ÂºÂ¯", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ±", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ³", "a", $value);	
		$value = str_replace("Ã¡ÂºÂµ", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ·", "a", $value);	
		#---------------------------------A(	
		$value = str_replace("Ã„â€š", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ®", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ°", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ²", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ´", "a", $value);	
		$value = str_replace("Ã¡ÂºÂ¶", "a", $value);	
		$value = str_replace("Ã„â€š", "a", $value);	
		#---------------------------------e^	
		$value = str_replace("ÃƒÂª", "e", $value);		
		$value = str_replace("Ã¡ÂºÂ¿", "e", $value);	
		$value = str_replace("Ã¡Â»ï¿½", "e", $value);	
		$value = str_replace("Ã¡Â»Æ’", "e", $value);	
		$value = str_replace("Ã¡Â»â€¦", "e", $value);	
		$value = str_replace("Ã¡Â»â€¡", "e", $value);	
		#---------------------------------E^	
		$value = str_replace("ÃƒÅ ", "e", $value);		
		$value = str_replace("Ã¡ÂºÂ¾", "e", $value);	
		$value = str_replace("Ã¡Â»â‚¬", "e", $value);	
		$value = str_replace("Ã¡Â»â€š", "e", $value);	
		$value = str_replace("Ã¡Â»â€ž", "e", $value);	
		$value = str_replace("Ã¡Â»â€ ", "e", $value);	
		#---------------------------------e	
		$value = str_replace("ÃƒÂ©", "e", $value);	
		$value = str_replace("ÃƒÂ¨", "e", $value);	
		$value = str_replace("Ã¡ÂºÂ»", "e", $value);	
		$value = str_replace("Ã¡ÂºÂ½", "e", $value);	
		$value = str_replace("Ã¡ÂºÂ¹", "e", $value);	
		#---------------------------------E	
		$value = str_replace("Ãƒâ€°", "e", $value);	
		$value = str_replace("ÃƒË†", "e", $value);	
		$value = str_replace("Ã¡ÂºÂº", "e", $value);	
		$value = str_replace("Ã¡ÂºÂ¼", "e", $value);	
		$value = str_replace("Ã¡ÂºÂ¸", "e", $value);	
		#---------------------------------i	
		$value = str_replace("ÃƒÂ­", "i", $value);	
		$value = str_replace("ÃƒÂ¬", "i", $value);	
		$value = str_replace("Ã¡Â»â€°", "i", $value);	
		$value = str_replace("Ã„Â©", "i", $value);	
		$value = str_replace("Ã¡Â»â€¹", "i", $value);	
		#---------------------------------I	
		$value = str_replace("Ãƒï¿½", "i", $value);	
		$value = str_replace("Ãƒï¿½", "i", $value);	
		$value = str_replace("Ã¡Â»Ë†", "i", $value);	
		$value = str_replace("Ã„Â¨", "i", $value);	
		$value = str_replace("Ã¡Â»Å ", "i", $value);	
		#---------------------------------o^	
		$value = str_replace("ÃƒÂ´", "o", $value);		
		$value = str_replace("Ã¡Â»â€˜", "o", $value);	
		$value = str_replace("Ã¡Â»â€œ", "o", $value);	
		$value = str_replace("Ã¡Â»â€¢", "o", $value);	
		$value = str_replace("Ã¡Â»â€”", "o", $value);	
		$value = str_replace("Ã¡Â»â„¢", "o", $value);	
		#---------------------------------O^	
		$value = str_replace("Ãƒâ€�", "o", $value);		
		$value = str_replace("Ã¡Â»ï¿½", "o", $value);	
		$value = str_replace("Ã¡Â»â€™", "o", $value);	
		$value = str_replace("Ã¡Â»â€�", "o", $value);	
		$value = str_replace("Ã¡Â»â€“", "o", $value);	
		$value = str_replace("Ã¡Â»Ëœ", "o", $value);	
		#---------------------------------o*	
		$value = str_replace("Ã†Â¡", "o", $value);		
		$value = str_replace("Ã¡Â»â€º", "o", $value);	
		$value = str_replace("Ã¡Â»ï¿½", "o", $value);	
		$value = str_replace("Ã¡Â»Å¸", "o", $value);	
		$value = str_replace("Ã¡Â»Â¡", "o", $value);	
		$value = str_replace("Ã¡Â»Â£", "o", $value);	
		#---------------------------------O*	
		$value = str_replace("Ã†Â ", "o", $value);		
		$value = str_replace("Ã¡Â»Å¡", "o", $value);	
		$value = str_replace("Ã¡Â»Å“", "o", $value);	
		$value = str_replace("Ã¡Â»Å¾", "o", $value);	
		$value = str_replace("Ã¡Â»Â ", "o", $value);	
		$value = str_replace("Ã¡Â»Â¢", "o", $value);	
		#---------------------------------u*	
		$value = str_replace("Ã†Â°", "u", $value);		
		$value = str_replace("Ã¡Â»Â©", "u", $value);	
		$value = str_replace("Ã¡Â»Â«", "u", $value);	
		$value = str_replace("Ã¡Â»Â­", "u", $value);	
		$value = str_replace("Ã¡Â»Â¯", "u", $value);	
		$value = str_replace("Ã¡Â»Â±", "u", $value);	
		#---------------------------------U*	
		$value = str_replace("Ã†Â¯", "u", $value);		
		$value = str_replace("Ã¡Â»Â¨", "u", $value);	
		$value = str_replace("Ã¡Â»Âª", "u", $value);	
		$value = str_replace("Ã¡Â»Â¬", "u", $value);	
		$value = str_replace("Ã¡Â»Â®", "u", $value);	
		$value = str_replace("Ã¡Â»Â°", "u", $value);	
		#---------------------------------y	
		$value = str_replace("ÃƒÂ½", "y", $value);	
		$value = str_replace("Ã¡Â»Â³", "y", $value);	
		$value = str_replace("Ã¡Â»Â·", "y", $value);	
		$value = str_replace("Ã¡Â»Â¹", "y", $value);	
		$value = str_replace("Ã¡Â»Âµ", "y", $value);
		#---------------------------------Y	
		$value = str_replace("Ãƒï¿½", "y", $value);	
		$value = str_replace("Ã¡Â»Â²", "y", $value);	
		$value = str_replace("Ã¡Â»Â¶", "y", $value);	
		$value = str_replace("Ã¡Â»Â¸", "y", $value);	
		$value = str_replace("Ã¡Â»Â´", "y", $value);	
		#---------------------------------DD	
			$value = str_replace("Ã„ï¿½", "d", $value);			
			$value = str_replace("Ã„â€˜", "d", $value);	
		#---------------------------------o	
		$value = str_replace("ÃƒÂ³", "o", $value);	
		$value = str_replace("ÃƒÂ²", "o", $value);	
		$value = str_replace("Ã¡Â»ï¿½", "o", $value);	
		$value = str_replace("ÃƒÂµ", "o", $value);	
		$value = str_replace("Ã¡Â»ï¿½", "o", $value);	
		#---------------------------------O	
		$value = str_replace("Ãƒâ€œ", "o", $value);	
		$value = str_replace("Ãƒâ€™", "o", $value);	
		$value = str_replace("Ã¡Â»Å½", "o", $value);	
		$value = str_replace("Ãƒâ€¢", "o", $value);	
		$value = str_replace("Ã¡Â»Å’", "o", $value);	
		#---------------------------------u	
		$value = str_replace("ÃƒÂº", "u", $value);	
		$value = str_replace("ÃƒÂ¹", "u", $value);	
		$value = str_replace("Ã¡Â»Â§", "u", $value);	
		$value = str_replace("Ã…Â©", "u", $value);	
		$value = str_replace("Ã¡Â»Â¥", "u", $value);	
		#---------------------------------U	
		$value = str_replace("ÃƒÅ¡", "u", $value);	
		$value = str_replace("Ãƒâ„¢", "u", $value);	
		$value = str_replace("Ã¡Â»Â¦", "u", $value);	
		$value = str_replace("Ã…Â¨", "u", $value);	
		$value = str_replace("Ã¡Â»Â¤", "u", $value);	
		#---------------------------------	
		return $value;
		
	
	} 
	
	function datevie($strFormat='',$time=null ){
		$time=strtotime($time);
		if(intval($time))$time=$time+GMT;
		//t(date($strFormat,$time));
		$time=getdate ($time);
		//t($time);
		if(isset($time['weekday'])){
			switch($time['weekday']){
				case 'Sunday':$time['weekday']='Chủ nhật';break;
				case 'Monday':$time['weekday']='Thứ hai';break;
				case 'Tuesday':$time['weekday']='Thứ ba';break;
				case 'Wednesday':$time['weekday']='Thứ tư';break;
				case 'Thursday':$time['weekday']='Thứ năm';break;
				case 'Friday':$time['weekday']='Thứ sáu';break;
				case 'Saturday':$time['weekday']='Thứ bảy';break;
			}
		}
		
		if(isset($time['month'])){
			switch($time['month']){
				case 'January':$time['month']='Tháng giêng';break;
				case 'Febuary':$time['month']='Tháng hai';break;
				case 'March':$time['month']='Tháng ba';break;
				case 'April':$time['month']='Tháng tư';break;
				case 'May':$time['month']='Tháng năm';break;
				case 'June':$time['month']='Tháng sáu';break;
				case 'July':$time['month']='Tháng bảy';break;
				case 'August':$time['month']='Tháng tám';break;
				case 'September':$time['month']='Tháng chín';break;
				case 'October':$time['month']='Tháng mười';break;
				case 'November':$time['month']='Tháng mười một';break;
				case 'December':$time['month']='Tháng chạp';break;
			}
		}
		
		$strFormat=str_replace('D',$time['weekday'],$strFormat);
		$strFormat=str_replace('M',$time['month'],$strFormat);
		$strFormat=str_replace('m',$time['mon'],$strFormat);
		$strFormat=str_replace('d',$time['mday'],$strFormat);
		$strFormat=str_replace('Y',$time['year'],$strFormat);
		return $strFormat;
		
	}
	
}
?>
